namespace designpatternsplusplus.decorator.DomainEntities
{
    #region

    using designpatternsplus.contracts;

    #endregion

    /// <summary>
    /// Core Data Contract for a Product
    /// we sell. Meant to support cross-process
    /// sends and DTO participation
    /// </summary>
    public class SkuDetails : ISkuDetails
    {
        #region ISkuDetails Members

        /// <summary>
        /// Gets or sets the sku.
        /// </summary>
        /// <value>The sku.</value>
        public string Sku { get; internal set; }

        /// <summary>
        /// Gets or sets the type.
        /// </summary>
        /// <value>The type.</value>
        public ProductType Type { get; internal set; }

        /// <summary>
        /// Gets or sets the shelf price.
        /// </summary>
        /// <value>The shelf price.</value>
        public double RetailPrice { get; internal set; }

        /// <summary>
        /// Gets or sets a value indicating whether this instance is imported.
        /// </summary>
        /// <value>
        /// 	<c>true</c> if this instance is imported; otherwise, <c>false</c>.
        /// </value>
        public bool IsImported { get; internal set; }

        #endregion
    }
}